#include "logaddusermodel.h"

LogAddUserModel::LogAddUserModel()
{

}

Any LogAddUserModel::sqlSelect(char *sql)
{
    QList<LogAddUser*>vec;
    LogAddUser*ch;

    int row;
    int col;
    char *errmsg;
    char **datares;
     int count=1;
    qDebug()<<sql;
    int res=sqlite3_get_table(this->psqlite3,sql,&datares,&row,&col,&errmsg);
    if(res==SQLITE_OK)
    {
        for(int i=1;i<row+1;i++)
        {
            ch=new LogAddUser();

            for(int j=col*i;j<col*(i+1);j++)
            {
                if(count==1)
                {

                    ch->setTime(datares[j]);
                }
                else if(count==2){
                    ch->setLog_device(datares[j]);
                }
                else if(count==3)
                {
                    ch->setUsername(datares[j]);
                }
                else if(count==4)
                {
                    ch->setType(datares[j]);
                    count=1;
                    break;
                }
                count++;
            }
            vec.push_back(ch);
        }
    }
    else
    {
        qDebug()<<"读取数据失败，错误码为"<<sqlite3_errcode(psqlite3);
        qDebug()<<"操作失败";
    }

    sqlite3_free_table(datares); // 释放查询结果的内存
    return Any(vec);
}
